﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Serialization;
using FM.Common;
using FM.录音.Services;
using FM.录音.接口;


namespace FM.录音.Data
{
    public class Fm定时任务1 : IFm定时任务
    {
        public Fm定时任务1()
        {
            Is启用 = true;
            唯一编号 = Guid.NewGuid();
            名称 = "定时任务";
            日期 = DateTime.Today;
            星期 = 日期.DayOfWeek;
            循环 = Enum循环.每日;
            启动时间 = new TimeSpan(6, 0, 0);
            停止时间 = new TimeSpan(23, 0, 0);
        }

        public string 名称 { get; set; }
        public Guid 唯一编号 { get; set; }

        [XmlIgnore]
        public DateTime 日期 { get; set; }

        [XmlIgnore]
        public TimeSpan 启动时间 { get; set; }

        [XmlIgnore]
        public TimeSpan 停止时间 { get; set; }


        public DayOfWeek 星期 { get; set; }
        public Enum循环 循环 { get; set; }

        public string 日期str
        {
            get { return 日期.ToString("s"); }
            set { NJT.转换.属性转换(x => 日期 = x, NJT.转换.日期转换, value); }
        }

        public string 启动时间str
        {
            get { return 启动时间.ToString("c"); }
            set { NJT.转换.属性转换(x => 启动时间 = x, NJT.转换.时间转换, value); }
        }

        public string 停止时间str
        {
            get { return 停止时间.ToString("c"); }
            set { NJT.转换.属性转换(x => 停止时间 = x, NJT.转换.时间转换, value); }
        }

        public bool Is启用 { get; set; }
    }
}